home *** CD-ROM | disk | FTP | other *** search
/ Acorn User: China / Acorn User China CD-ROM (UK) (Disc A) / Acorn User China CD-ROM (UK) (Disc A).bin / StrongHelp_Manuals / CDFS / Cdfs
Unknown  |  1996-06-04  |  9.1 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% gt2 Kopftext: 'HELP(' default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 48 45 4c 50 28 00 00 00 | c9 00 00 00 ff ff ff ff |HELP(...|........|
|00000010| 2c 00 00 00 00 fd ff ff | 00 00 00 00 a4 00 00 00 |,.......|........|
|00000020| 00 01 00 00 00 00 00 00 | 24 00 00 00 44 49 52 24 |........|$...DIR$|
|00000030| ac 00 00 00 ac 00 00 00 | d8 00 00 00 46 fd ff ff |........|....F...|
|00000040| 7d cc 85 d8 90 03 00 00 | 13 00 00 00 00 00 00 00 |}.......|........|
|00000050| 21 52 6f 6f 74 00 00 00 | 68 04 00 00 46 fd ff ff |!Root...|h...F...|
|00000060| c4 3a 00 d9 30 02 00 00 | 13 01 00 00 00 00 00 00 |.:..0...|........|
|00000070| 43 44 5f 00 28 22 00 00 | 46 fd ff ff 68 3b 00 d9 |CD_.("..|F...h;..|
|00000080| 3c 00 00 00 13 01 00 00 | 00 00 00 00 43 44 46 53 |<.......|....CDFS|
|00000090| 5f 00 00 00 24 24 00 00 | 46 fd ff ff 74 5a 06 d8 |_...$$..|F...tZ..|
|000000a0| 24 00 00 00 13 00 00 00 | 00 00 00 00 21 43 6f 6e |$.......|....!Con|
|000000b0| 66 69 67 75 72 65 00 00 | 48 24 00 00 45 fc ff ff |figure..|H$..E...|
|000000c0| c3 d8 0e e3 20 00 00 00 | 13 00 00 00 00 00 00 00 |.... ...|........|
|000000d0| 21 50 72 65 00 00 00 00 | 44 41 54 41 90 03 00 00 |!Pre....|DATA....|
|000000e0| 43 44 46 53 0a 23 50 61 | 72 65 6e 74 20 53 74 72 |CDFS.#Pa|rent Str|
|000000f0| 6f 6e 67 48 65 6c 70 3a | 21 4d 65 6e 75 0a 23 50 |ongHelp:|!Menu.#P|
|00000100| 72 65 66 69 78 20 43 44 | 5f 0a 23 42 61 63 6b 67 |refix CD|_.#Backg|
|00000110| 72 6f 75 6e 64 20 57 69 | 6d 70 20 31 0a 23 66 48 |round Wi|mp 1.#fH|
|00000120| 31 3a 43 44 46 53 0a 23 | 4c 69 6e 65 0a 23 66 48 |1:CDFS.#|Line.#fH|
|00000130| 32 3a 43 44 46 53 20 32 | 2e 32 31 0a 23 4c 69 6e |2:CDFS 2|.21.#Lin|
|00000140| 65 0a 23 54 61 62 6c 65 | 20 43 6f 6c 75 6d 6e 73 |e.#Table| Columns|
|00000150| 20 33 0a 3c 43 6f 6e 76 | 65 72 74 44 72 69 76 65 | 3.<Conv|ertDrive|
|00000160| 54 6f 44 65 76 69 63 65 | 3d 3e 43 44 46 53 5f 43 |ToDevice|=>CDFS_C|
|00000170| 6f 6e 76 65 72 74 44 72 | 69 76 65 54 6f 44 65 76 |onvertDr|iveToDev|
|00000180| 69 63 65 3e 0a 53 65 74 | 42 75 66 66 65 72 53 69 |ice>.Set|BufferSi|
|00000190| 7a 65 0a 47 65 74 42 75 | 66 66 65 72 53 69 7a 65 |ze.GetBu|fferSize|
|000001a0| 0a 53 65 74 4e 75 6d 62 | 65 72 4f 66 44 72 69 76 |.SetNumb|erOfDriv|
|000001b0| 65 73 0a 47 65 74 4e 75 | 6d 62 65 72 4f 66 44 72 |es.GetNu|mberOfDr|
|000001c0| 69 76 65 73 0a 47 69 76 | 65 46 69 6c 65 54 79 70 |ives.Giv|eFileTyp|
|000001d0| 65 0a 44 65 73 63 72 69 | 62 65 44 69 73 63 0a 57 |e.Descri|beDisc.W|
|000001e0| 68 65 72 65 49 73 46 69 | 6c 65 0a 54 72 75 6e 63 |hereIsFi|le.Trunc|
|000001f0| 61 74 69 6f 6e 0a 23 45 | 6e 64 54 61 62 6c 65 0a |ation.#E|ndTable.|
|00000200| 23 4c 69 6e 65 0a 23 66 | 48 32 3a 43 44 46 53 44 |#Line.#f|H2:CDFSD|
|00000210| 72 69 76 65 72 20 32 2e | 32 31 0a 23 4c 69 6e 65 |river 2.|21.#Line|
|00000220| 0a 23 54 61 62 6c 65 20 | 43 6f 6c 75 6d 6e 73 20 |.#Table |Columns |
|00000230| 34 0a 56 65 72 73 69 6f | 6e 0a 52 65 61 64 44 61 |4.Versio|n.ReadDa|
|00000240| 74 61 0a 53 65 65 6b 54 | 6f 0a 44 72 69 76 65 53 |ta.SeekT|o.DriveS|
|00000250| 74 61 74 75 73 0a 44 72 | 69 76 65 52 65 61 64 79 |tatus.Dr|iveReady|
|00000260| 0a 47 65 74 50 61 72 61 | 6d 65 74 65 72 73 0a 53 |.GetPara|meters.S|
|00000270| 65 74 50 61 72 61 6d 65 | 74 65 72 73 0a 3c 4f 70 |etParame|ters.<Op|
|00000280| 65 6e 44 72 61 77 65 72 | 3e 0a 3c 45 6a 65 63 74 |enDrawer|>.<Eject|
|00000290| 42 75 74 74 6f 6e 3e 0a | 3c 45 6e 71 75 69 72 65 |Button>.|<Enquire|
|000002a0| 41 64 64 72 65 73 73 3e | 0a 45 6e 71 75 69 72 65 |Address>|.Enquire|
|000002b0| 44 61 74 61 4d 6f 64 65 | 0a 3c 50 6c 61 79 41 75 |DataMode|.<PlayAu|
|000002c0| 64 69 6f 3e 0a 3c 50 6c | 61 79 54 72 61 63 6b 3e |dio>.<Pl|ayTrack>|
|000002d0| 0a 3c 41 75 64 69 6f 50 | 61 75 73 65 3e 0a 3c 45 |.<AudioP|ause>.<E|
|000002e0| 6e 71 75 69 72 65 54 72 | 61 63 6b 3e 0a 52 65 61 |nquireTr|ack>.Rea|
|000002f0| 64 53 75 62 43 68 61 6e | 6e 65 6c 0a 43 68 65 63 |dSubChan|nel.Chec|
|00000300| 6b 44 72 69 76 65 0a 44 | 69 73 63 43 68 61 6e 67 |kDrive.D|iscChang|
|00000310| 65 64 0a 3c 53 74 6f 70 | 44 69 73 63 3e 0a 3c 44 |ed.<Stop|Disc>.<D|
|00000320| 69 73 63 55 73 65 64 3e | 0a 3c 41 75 64 69 6f 53 |iscUsed>|.<AudioS|
|00000330| 74 61 74 75 73 3e 0a 49 | 6e 71 75 69 72 79 0a 44 |tatus>.I|nquiry.D|
|00000340| 69 73 63 48 61 73 43 68 | 61 6e 67 65 64 0a 43 6f |iscHasCh|anged.Co|
|00000350| 6e 74 72 6f 6c 0a 53 75 | 70 70 6f 72 74 65 64 0a |ntrol.Su|pported.|
|00000360| 50 72 65 66 65 74 63 68 | 0a 52 65 73 65 74 0a 43 |Prefetch|.Reset.C|
|00000370| 6c 6f 73 65 44 72 61 77 | 65 72 0a 49 73 44 72 61 |loseDraw|er.IsDra|
|00000380| 77 65 72 4c 6f 63 6b 65 | 64 0a 41 75 64 69 6f 43 |werLocke|d.AudioC|
|00000390| 6f 6e 74 72 6f 6c 0a 4c | 61 73 74 45 72 72 6f 72 |ontrol.L|astError|
|000003a0| 0a 41 75 64 69 6f 4c 65 | 76 65 6c 0a 3c 52 65 67 |.AudioLe|vel.<Reg|
|000003b0| 69 73 74 65 72 3e 0a 3c | 55 6e 72 65 67 69 73 74 |ister>.<|Unregist|
|000003c0| 65 72 3e 0a 3c 42 79 74 | 65 43 6f 70 79 3e 0a 3c |er>.<Byt|eCopy>.<|
|000003d0| 49 64 65 6e 74 69 66 79 | 3e 0a 43 6f 6e 76 65 72 |Identify|>.Conver|
|000003e0| 74 54 6f 4c 42 41 0a 43 | 6f 6e 76 65 72 74 54 6f |tToLBA.C|onvertTo|
|000003f0| 4d 53 46 0a 3c 52 65 61 | 64 41 75 64 69 6f 3e 0a |MSF.<Rea|dAudio>.|
|00000400| 23 45 6e 64 54 61 62 6c | 65 0a 23 4c 69 6e 65 3b |#EndTabl|e.#Line;|
|00000410| 41 6c 69 67 6e 20 43 65 | 6e 74 72 65 3b 57 72 61 |Align Ce|ntre;Wra|
|00000420| 70 20 4f 66 66 0a 62 79 | 20 3c 44 61 76 69 64 20 |p Off.by| <David |
|00000430| 54 68 6f 6d 61 73 3d 3e | 46 69 6c 65 74 79 70 65 |Thomas=>|Filetype|
|00000440| 73 3a 41 75 74 68 6f 72 | 73 5f 44 61 76 65 54 68 |s:Author|s_DaveTh|
|00000450| 6f 6d 61 73 3e 2c 20 32 | 6e 64 20 4a 75 6e 20 31 |omas>, 2|nd Jun 1|
|00000460| 39 39 36 20 28 72 31 29 | 44 49 52 24 30 02 00 00 |996 (r1)|DIR$0...|
|00000470| 30 02 00 00 98 06 00 00 | 46 ff ff ff aa ae 83 d8 |0.......|F.......|
|00000480| f4 00 00 00 13 00 00 00 | 00 00 00 00 41 75 64 69 |........|....Audi|
|00000490| 6f 50 61 75 73 65 00 00 | 8c 07 00 00 46 ff ff ff |oPause..|....F...|
|000004a0| 92 d5 83 d8 04 02 00 00 | 13 00 00 00 00 00 00 00 |........|........|
|000004b0| 41 75 64 69 6f 53 74 61 | 74 75 73 00 90 09 00 00 |AudioSta|tus.....|
|000004c0| 46 ff ff ff 59 c7 84 d8 | 23 01 00 00 13 00 00 00 |F...Y...|#.......|
|000004d0| 00 00 00 00 42 79 74 65 | 43 6f 70 79 00 00 00 00 |....Byte|Copy....|
|000004e0| b4 0a 00 00 46 ff ff ff | 01 be 83 d8 f0 01 00 00 |....F...|........|
|000004f0| 13 00 00 00 00 00 00 00 | 44 69 73 63 55 73 65 64 |........|DiscUsed|
|00000500| 00 00 00 00 a4 0c 00 00 | 46 ff ff ff 83 3c 83 d8 |........|F....<..|
|00000510| e8 00 00 00 13 00 00 00 | 00 00 00 00 45 6a 65 63 |........|....Ejec|
|00000520| 74 42 75 74 74 6f 6e 00 | 8c 0d 00 00 46 ff ff ff |tButton.|....F...|
|00000530| b7 41 83 d8 2f 01 00 00 | 13 00 00 00 00 00 00 00 |.A../...|........|
|00000540| 45 6e 71 75 69 72 65 41 | 64 64 72 65 73 73 00 00 |EnquireA|ddress..|
|00000550| bc 0e 00 00 46 ff ff ff | 2d aa 83 d8 91 03 00 00 |....F...|-.......|
|00000560| 13 00 00 00 00 00 00 00 | 45 6e 71 75 69 72 65 54 |........|EnquireT|
|00000570| 72 61 63 6b 00 00 00 00 | 50 12 00 00 46 ff ff ff |rack....|P...F...|
|00000580| e0 d3 84 d8 76 01 00 00 | 13 00 00 00 00 00 00 00 |....v...|........|
|00000590| 49 64 65 6e 74 69 66 79 | 00 00 00 00 c8 13 00 00 |Identify|........|
|000005a0| 46 ff ff ff 08 34 83 d8 | 17 01 00 00 13 00 00 00 |F....4..|........|
|000005b0| 00 00 00 00 4f 70 65 6e | 44 72 61 77 65 72 00 00 |....Open|Drawer..|
|000005c0| e0 14 00 00 46 ff ff ff | dd ab 83 d8 58 02 00 00 |....F...|....X...|
|000005d0| 13 00 00 00 00 00 00 00 | 50 6c 61 79 41 75 64 69 |........|PlayAudi|
|000005e0| 6f 00 00 00 38 17 00 00 | 46 ff ff ff bb 5f 83 d8 |o...8...|F...._..|
|000005f0| 71 01 00 00 13 00 00 00 | 00 00 00 00 50 6c 61 79 |q.......|....Play|
|00000600| 54 72 61 63 6b 00 00 00 | ac 18 00 00 46 ff ff ff |Track...|....F...|
|00000610| 9c 73 85 d8 f6 00 00 00 | 13 00 00 00 00 00 00 00 |.s......|........|
|00000620| 52 65 61 64 41 75 64 69 | 6f 00 00 00 a4 19 00 00 |ReadAudi|o.......|
|00000630| 46 ff ff ff 68 b6 84 d8 | 9f 04 00 00 13 00 00 00 |F...h...|........|
|00000640| 00 00 00 00 52 65 67 69 | 73 74 65 72 00 00 00 00 |....Regi|ster....|
|00000650| 44 1e 00 00 46 ff ff ff | ea a7 83 d8 b4 00 00 00 |D...F...|........|
|00000660| 13 00 00 00 00 00 00 00 | 53 74 6f 70 44 69 73 63 |........|StopDisc|
|00000670| 00 00 00 00 f8 1e 00 00 | 46 ff ff ff c1 bf 84 d8 |........|F.......|
|00000680| 2e 03 00 00 13 00 00 00 | 00 00 00 00 55 6e 72 65 |........|....Unre|
|00000690| 67 69 73 74 65 72 00 00 | 44 41 54 41 f4 00 00 00 |gister..|DATA....|
|000006a0| 43 44 5f 41 75 64 69 6f | 50 61 75 73 65 20 28 26 |CD_Audio|Pause (&|
|000006b0| 34 31 32 34 44 29 0a 45 | 6e 74 72 79 0a 20 20 52 |4124D).E|ntry. R|
|000006c0| 30 20 3d 20 30 20 74 6f | 20 74 75 72 6e 20 6f 66 |0 = 0 to| turn of|
|000006d0| 66 20 70 61 75 73 69 6e | 67 2c 20 69 66 20 70 61 |f pausin|g, if pa|
|000006e0| 75 73 65 20 77 61 73 20 | 69 6e 20 65 66 66 65 63 |use was |in effec|
|000006f0| 74 2c 20 6f 72 20 31 20 | 74 6f 20 74 75 72 6e 20 |t, or 1 |to turn |
|00000700| 6f 6e 20 70 61 75 73 69 | 6e 67 2c 20 69 66 20 61 |on pausi|ng, if a|
|00000710| 75 64 69 6f 20 77 61 73 | 20 70 6c 61 79 69 6e 67 |udio was| playing|
|00000720| 0a 20 20 52 37 20 3d 20 | 70 6f 69 6e 74 65 72 20 |. R7 = |pointer |
|00000730| 74 6f 20 43 44 46 53 20 | 63 6f 6e 74 72 6f 6c 20 |to CDFS |control |
|00000740| 62 6c 6f 63 6b 0a 0a 45 | 78 69 74 0a 20 20 52 30 |block..E|xit. R0|
|00000750| 2c 20 52 37 20 70 72 65 | 73 65 72 76 65 64 0a 0a |, R7 pre|served..|
|00000760| 54 68 69 73 20 63 61 6c | 6c 20 63 6f 6e 74 72 6f |This cal|l contro|
|00000770| 6c 73 20 70 61 75 73 69 | 6e 67 20 6f 66 20 61 75 |ls pausi|ng of au|
|00000780| 64 69 6f 20 70 6c 61 79 | 69 6e 67 2e 44 41 54 41 |dio play|ing.DATA|
|00000790| 04 02 00 00 43 44 5f 41 | 75 64 69 6f 53 74 61 74 |....CD_A|udioStat|
|000007a0| 75 73 20 28 26 34 31 32 | 35 34 29 0a 45 6e 74 72 |us (&412|54).Entr|
|000007b0| 79 0a 20 20 52 37 20 3d | 20 70 6f 69 6e 74 65 72 |y. R7 =| pointer|
|000007c0| 20 74 6f 20 43 44 46 53 | 20 63 6f 6e 74 72 6f 6c | to CDFS| control|
|000007d0| 20 62 6c 6f 63 6b 0a 45 | 78 69 74 0a 20 20 52 30 | block.E|xit. R0|
|000007e0| 20 3d 20 61 75 64 69 6f | 20 73 74 61 74 75 73 0a | = audio| status.|
|000007f0| 20 20 52 37 20 70 72 65 | 73 65 72 76 65 64 0a 0a | R7 pre|served..|
|00000800| 54 68 69 73 20 63 61 6c | 6c 20 72 65 74 75 72 6e |This cal|l return|
|00000810| 73 20 74 68 65 20 63 75 | 72 72 65 6e 74 20 61 75 |s the cu|rrent au|
|00000820| 64 69 6f 20 73 74 61 74 | 75 73 20 6f 66 20 74 68 |dio stat|us of th|
|00000830| 65 20 64 72 69 76 65 2c | 20 77 68 69 63 68 20 6d |e drive,| which m|
|00000840| 61 79 20 68 61 76 65 20 | 6f 6e 65 20 6f 66 20 74 |ay have |one of t|
|00000850| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 76 61 6c |he follo|wing val|
|00000860| 75 65 73 3a 0a 0a 56 61 | 6c 75 65 09 4d 65 61 6e |ues:..Va|lue.Mean|
|00000870| 69 6e 67 0a 30 09 43 75 | 72 72 65 6e 74 6c 79 20 |ing.0.Cu|rrently |
|00000880| 70 6c 61 79 69 6e 67 20 | 61 75 64 69 6f 0a 31 09 |playing |audio.1.|
|00000890| 43 75 72 72 65 6e 74 6c | 79 20 70 61 75 73 65 64 |Currentl|y paused|
|000008a0| 0a 32 09 52 65 73 65 72 | 76 65 64 20 28 68 61 73 |.2.Reser|ved (has|
|000008b0| 20 6e 6f 20 6d 65 61 6e | 69 6e 67 20 61 74 20 70 | no mean|ing at p|
|000008c0| 72 65 73 65 6e 74 29 0a | 33 09 41 75 64 69 6f 20 |resent).|3.Audio |
|000008d0| 70 6c 61 79 20 73 75 63 | 63 65 73 73 66 75 6c 6c |play suc|cessfull|
|000008e0| 79 20 63 6f 6d 70 6c 65 | 74 65 64 0a 34 09 45 72 |y comple|ted.4.Er|
|000008f0| 72 6f 72 20 6f 63 63 75 | 72 72 65 64 20 64 75 72 |ror occu|rred dur|
|00000900| 69 6e 67 20 6c 61 73 74 | 20 61 75 64 69 6f 20 70 |ing last| audio p|
|00000910| 6c 61 79 0a 35 09 41 75 | 64 69 6f 20 70 6c 61 79 |lay.5.Au|dio play|
|00000920| 20 68 61 73 20 6e 6f 74 | 20 62 65 65 6e 20 72 65 | has not| been re|
|00000930| 71 75 65 73 74 65 64 0a | 0a 54 6f 20 6d 61 69 6e |quested.|.To main|
|00000940| 74 61 69 6e 20 64 72 69 | 76 65 20 69 6e 64 65 70 |tain dri|ve indep|
|00000950| 65 6e 64 65 6e 63 65 2c | 20 79 6f 75 20 73 68 6f |endence,| you sho|
|00000960| 75 6c 64 20 61 6c 77 61 | 79 73 20 74 72 65 61 74 |uld alwa|ys treat|
|00000970| 20 76 61 6c 75 65 73 20 | 33 20 61 6e 64 20 35 20 | values |3 and 5 |
|00000980| 69 6e 20 74 68 65 20 73 | 61 6d 65 20 77 61 79 2e |in the s|ame way.|
|00000990| 44 41 54 41 23 01 00 00 | 43 44 5f 42 79 74 65 43 |DATA#...|CD_ByteC|
|000009a0| 6f 70 79 20 28 26 34 31 | 32 36 32 29 0a 45 6e 74 |opy (&41|262).Ent|
|000009b0| 72 79 20 20 20 20 20 20 | 0a 20 20 52 31 20 3d 20 |ry |. R1 = |
|000009c0| 70 6f 69 6e 74 65 72 20 | 74 6f 20 74 68 65 20 73 |pointer |to the s|
|000009d0| 6f 75 72 63 65 20 20 20 | 20 20 20 20 20 20 20 20 |ource | |
|000009e0| 20 20 0a 20 20 52 32 20 | 3d 20 70 6f 69 6e 74 65 | . R2 |= pointe|
|000009f0| 72 20 74 6f 20 74 68 65 | 20 64 65 73 74 69 6e 61 |r to the| destina|
|00000a00| 74 69 6f 6e 0a 20 20 52 | 33 20 3d 20 6e 75 6d 62 |tion. R|3 = numb|
|00000a10| 65 72 20 6f 66 20 62 79 | 74 65 73 20 74 6f 20 63 |er of by|tes to c|
|00000a20| 6f 70 79 0a 0a 45 78 69 | 74 0a 20 20 41 6c 6c 20 |opy..Exi|t. All |
|00000a30| 72 65 67 69 73 74 65 72 | 73 20 70 72 65 73 65 72 |register|s preser|
|00000a40| 76 65 64 20 0a 0a 46 61 | 73 74 20 6d 65 6d 6f 72 |ved ..Fa|st memor|
|00000a50| 79 20 63 6f 70 79 20 72 | 6f 75 74 69 6e 65 20 77 |y copy r|outine w|
|00000a60| 68 69 63 68 20 70 72 6f | 76 69 64 65 73 20 61 6e |hich pro|vides an|
|00000a70| 20 65 66 66 69 63 69 65 | 6e 74 20 77 61 79 20 6f | efficie|nt way o|
|00000a80| 66 20 63 6f 70 79 69 6e | 67 20 61 6e 79 20 6e 75 |f copyin|g any nu|
|00000a90| 6d 62 65 72 20 6f 66 20 | 62 79 74 65 73 2c 20 77 |mber of |bytes, w|
|00000aa0| 6f 72 64 2d 61 6c 69 67 | 6e 65 64 20 6f 72 20 6e |ord-alig|ned or n|
|00000ab0| 6f 74 2e 00 44 41 54 41 | f0 01 00 00 43 44 5f 44 |ot..DATA|....CD_D|
|00000ac0| 69 73 63 55 73 65 64 20 | 28 26 34 31 32 35 33 29 |iscUsed |(&41253)|
|00000ad0| 0a 45 6e 74 72 79 0a 20 | 20 52 30 20 3d 20 61 64 |.Entry. | R0 = ad|
|00000ae0| 64 72 65 73 73 69 6e 67 | 20 6d 6f 64 65 2c 20 66 |dressing| mode, f|
|00000af0| 6f 72 20 72 65 74 75 72 | 6e 65 64 20 73 69 7a 65 |or retur|ned size|
|00000b00| 0a 20 20 52 31 20 3d 20 | 70 6f 69 6e 74 65 72 20 |. R1 = |pointer |
|00000b10| 74 6f 20 38 20 62 79 74 | 65 20 62 6c 6f 63 6b 0a |to 8 byt|e block.|
|00000b20| 20 20 52 37 20 3d 20 70 | 6f 69 6e 74 65 72 20 74 | R7 = p|ointer t|
|00000b30| 6f 20 43 44 46 53 20 63 | 6f 6e 74 72 6f 6c 20 62 |o CDFS c|ontrol b|
|00000b40| 6c 6f 63 6b 0a 45 78 69 | 74 0a 20 20 52 30 20 70 |lock.Exi|t. R0 p|
|00000b50| 72 65 73 65 72 76 65 64 | 0a 20 20 52 31 20 63 6f |reserved|. R1 co|
|00000b60| 72 72 75 70 74 65 64 0a | 20 20 52 37 20 70 72 65 |rrupted.| R7 pre|
|00000b70| 73 65 72 76 65 64 0a 0a | 54 68 69 73 20 63 61 6c |served..|This cal|
|00000b80| 6c 20 72 65 74 75 72 6e | 73 20 74 68 65 20 73 69 |l return|s the si|
|00000b90| 7a 65 20 6f 66 20 74 68 | 65 20 43 44 20 63 75 72 |ze of th|e CD cur|
|00000ba0| 72 65 6e 74 6c 79 20 69 | 6e 20 74 68 65 20 64 72 |rently i|n the dr|
|00000bb0| 69 76 65 2e 20 20 54 68 | 65 20 63 61 6c 6c 20 77 |ive. Th|e call w|
|00000bc0| 6f 72 6b 73 20 77 69 74 | 68 20 61 75 64 69 6f 20 |orks wit|h audio |
|00000bd0| 43 44 73 20 61 73 20 77 | 65 6c 6c 20 61 73 20 77 |CDs as w|ell as w|
|00000be0| 69 74 68 20 43 44 2d 52 | 4f 4d 73 2e 20 20 54 68 |ith CD-R|OMs. Th|
|00000bf0| 65 20 73 69 7a 65 20 69 | 73 20 72 65 74 75 72 6e |e size i|s return|
|00000c00| 65 64 20 69 6e 20 74 68 | 65 20 62 6c 6f 63 6b 20 |ed in th|e block |
|00000c10| 70 6f 69 6e 74 65 64 20 | 74 6f 20 62 79 20 52 31 |pointed |to by R1|
|00000c20| 20 6f 6e 20 65 6e 74 72 | 79 20 3a 0a 0a 42 79 74 | on entr|y :..Byt|
|00000c30| 65 73 09 43 6f 6e 74 65 | 6e 74 73 0a 30 2d 33 09 |es.Conte|nts.0-3.|
|00000c40| 53 69 7a 65 20 6f 66 20 | 43 44 0a 34 2d 37 09 53 |Size of |CD.4-7.S|
|00000c50| 69 7a 65 20 6f 66 20 62 | 6c 6f 63 6b 73 20 6f 6e |ize of b|locks on|
|00000c60| 20 43 44 2c 20 69 6e 20 | 62 79 74 65 73 20 28 75 | CD, in |bytes (u|
|00000c70| 73 75 61 6c 6c 79 20 32 | 30 34 38 29 0a 0a 4e 6f |sually 2|048)..No|
|00000c80| 74 65 20 74 68 61 74 20 | 52 31 20 6d 61 79 20 62 |te that |R1 may b|
|00000c90| 65 20 63 6f 72 72 75 70 | 74 65 64 20 6f 6e 20 65 |e corrup|ted on e|
|00000ca0| 78 69 74 2e 44 41 54 41 | e8 00 00 00 43 44 5f 45 |xit.DATA|....CD_E|
|00000cb0| 6a 65 63 74 42 75 74 74 | 6f 6e 20 28 26 34 31 32 |jectButt|on (&412|
|00000cc0| 34 38 29 0a 45 6e 74 72 | 79 0a 20 20 52 30 20 3d |48).Entr|y. R0 =|
|00000cd0| 20 30 20 28 74 6f 20 65 | 6e 61 62 6c 65 20 65 6a | 0 (to e|nable ej|
|00000ce0| 65 63 74 69 6f 6e 29 20 | 6f 72 20 31 20 28 74 6f |ection) |or 1 (to|
|00000cf0| 20 64 69 73 61 62 6c 65 | 20 65 6a 65 63 74 69 6f | disable| ejectio|
|00000d00| 6e 29 0a 20 20 52 37 20 | 3d 20 70 6f 69 6e 74 65 |n). R7 |= pointe|
|00000d10| 72 20 74 6f 20 43 44 46 | 53 20 63 6f 6e 74 72 6f |r to CDF|S contro|
|00000d20| 6c 20 62 6c 6f 63 6b 0a | 45 78 69 74 0a 20 20 52 |l block.|Exit. R|
|00000d30| 30 2c 20 52 37 20 70 72 | 65 73 65 72 76 65 64 0a |0, R7 pr|eserved.|
|00000d40| 0a 54 68 69 73 20 63 61 | 6c 6c 20 65 6e 61 62 6c |.This ca|ll enabl|
|00000d50| 65 73 20 6f 72 20 64 69 | 73 61 62 6c 65 73 20 43 |es or di|sables C|
|00000d60| 44 20 65 6a 65 63 74 69 | 6f 6e 2e 20 49 74 20 69 |D ejecti|on. It i|
|00000d70| 73 20 75 73 65 64 20 62 | 79 20 74 68 65 20 2a 4c |s used b|y the *L|
|00000d80| 6f 63 6b 20 63 6f 6d 6d | 61 6e 64 2e 44 41 54 41 |ock comm|and.DATA|
|00000d90| 2f 01 00 00 43 44 5f 45 | 6e 71 75 69 72 65 41 64 |/...CD_E|nquireAd|
|00000da0| 64 72 65 73 73 20 28 26 | 34 31 32 34 39 29 0a 45 |dress (&|41249).E|
|00000db0| 6e 74 72 79 0a 20 20 52 | 30 20 3d 20 61 64 64 72 |ntry. R|0 = addr|
|00000dc0| 65 73 73 69 6e 67 20 6d | 6f 64 65 2c 20 66 6f 72 |essing m|ode, for|
|00000dd0| 20 72 65 74 75 72 6e 65 | 64 20 68 65 61 64 20 6c | returne|d head l|
|00000de0| 6f 63 61 74 69 6f 6e 0a | 20 20 52 37 20 3d 20 70 |ocation.| R7 = p|
|00000df0| 6f 69 6e 74 65 72 20 74 | 6f 20 43 44 46 53 20 63 |ointer t|o CDFS c|
|00000e00| 6f 6e 74 72 6f 6c 20 62 | 6c 6f 63 6b 0a 45 78 69 |ontrol b|lock.Exi|
|00000e10| 74 0a 20 20 52 30 20 3d | 20 68 65 61 64 20 61 64 |t. R0 =| head ad|
|00000e20| 64 72 65 73 73 0a 20 20 | 52 37 20 70 72 65 73 65 |dress. |R7 prese|
|00000e30| 72 76 65 64 0a 0a 54 68 | 69 73 20 63 61 6c 6c 20 |rved..Th|is call |
|00000e40| 72 65 74 75 72 6e 73 20 | 74 68 65 20 63 75 72 72 |returns |the curr|
|00000e50| 65 6e 74 20 61 64 64 72 | 65 73 73 20 6f 66 20 74 |ent addr|ess of t|
|00000e60| 68 65 20 68 65 61 64 2e | 20 59 6f 75 0a 63 61 6e |he head.| You.can|
|00000e70| 20 75 73 65 20 69 74 20 | 77 68 69 6c 65 20 70 6c | use it |while pl|
|00000e80| 61 79 69 6e 67 20 61 75 | 64 69 6f 20 74 6f 20 64 |aying au|dio to d|
|00000e90| 65 74 65 72 6d 69 6e 65 | 20 77 68 69 63 68 20 73 |etermine| which s|
|00000ea0| 65 63 74 69 6f 6e 0a 6f | 66 20 61 75 64 69 6f 20 |ection.o|f audio |
|00000eb0| 69 73 20 70 6c 61 79 69 | 6e 67 2e 00 44 41 54 41 |is playi|ng..DATA|
|00000ec0| 91 03 00 00 43 44 5f 45 | 6e 71 75 69 72 65 54 72 |....CD_E|nquireTr|
|00000ed0| 61 63 6b 20 28 26 34 31 | 32 34 45 29 0a 45 6e 74 |ack (&41|24E).Ent|
|00000ee0| 72 79 0a 20 20 52 30 20 | 3d 20 30 20 74 6f 20 72 |ry. R0 |= 0 to r|
|00000ef0| 65 74 75 72 6e 20 74 72 | 61 63 6b 20 72 61 6e 67 |eturn tr|ack rang|
|00000f00| 65 2c 20 6f 72 20 61 20 | 76 61 6c 69 64 20 74 72 |e, or a |valid tr|
|00000f10| 61 63 6b 20 6e 75 6d 62 | 65 72 0a 20 20 52 31 20 |ack numb|er. R1 |
|00000f20| 3d 20 70 6f 69 6e 74 65 | 72 20 74 6f 20 35 20 62 |= pointe|r to 5 b|
|00000f30| 79 74 65 20 62 6c 6f 63 | 6b 0a 20 20 52 37 20 3d |yte bloc|k. R7 =|
|00000f40| 20 70 6f 69 6e 74 65 72 | 20 74 6f 20 43 44 46 53 | pointer| to CDFS|
|00000f50| 20 63 6f 6e 74 72 6f 6c | 20 62 6c 6f 63 6b 0a 0a | control| block..|
|00000f60| 45 78 69 74 0a 20 20 52 | 30 2c 20 52 31 2c 20 52 |Exit. R|0, R1, R|
|00000f70| 37 20 70 72 65 73 65 72 | 76 65 64 0a 0a 54 68 69 |7 preser|ved..Thi|
|00000f80| 73 20 63 61 6c 6c 20 72 | 65 74 75 72 6e 73 20 74 |s call r|eturns t|
|00000f90| 68 65 20 74 72 61 63 6b | 20 72 61 6e 67 65 20 6f |he track| range o|
|00000fa0| 66 20 61 20 43 44 2c 20 | 6f 72 20 69 6e 66 6f 72 |f a CD, |or infor|
|00000fb0| 6d 61 74 69 6f 6e 20 6f | 6e 20 61 20 73 70 65 63 |mation o|n a spec|
|00000fc0| 69 66 69 65 64 20 74 72 | 61 63 6b 2e 20 54 68 65 |ified tr|ack. The|
|00000fd0| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 20 69 73 20 | informa|tion is |
|00000fe0| 72 65 74 75 72 6e 65 64 | 20 69 6e 20 74 68 65 20 |returned| in the |
|00000ff0| 62 6c 6f 63 6b 20 70 6f | 69 6e 74 65 64 20 74 6f |block po|inted to|
|00001000| 20 62 79 20 52 31 2e 0a | 0a 49 66 20 52 30 20 3d | by R1..|.If R0 =|
|00001010| 20 30 20 6f 6e 20 65 6e | 74 72 79 2c 20 74 68 65 | 0 on en|try, the|
|00001020| 20 74 72 61 63 6b 20 72 | 61 6e 67 65 20 69 73 20 | track r|ange is |
|00001030| 72 65 74 75 72 6e 65 64 | 20 69 6e 20 74 68 65 20 |returned| in the |
|00001040| 62 6c 6f 63 6b 20 61 73 | 20 66 6f 6c 6c 6f 77 73 |block as| follows|
|00001050| 20 3a 0a 0a 42 79 74 65 | 09 43 6f 6e 74 65 6e 74 | :..Byte|.Content|
|00001060| 73 0a 30 09 46 69 72 73 | 74 20 74 72 61 63 6b 20 |s.0.Firs|t track |
|00001070| 6f 6e 20 43 44 20 28 31 | 2d 39 39 29 0a 31 09 4c |on CD (1|-99).1.L|
|00001080| 61 73 74 20 74 72 61 63 | 6b 20 6f 6e 20 43 44 20 |ast trac|k on CD |
|00001090| 28 31 2d 39 39 29 0a 32 | 2d 34 09 43 6f 72 72 75 |(1-99).2|-4.Corru|
|000010a0| 70 74 65 64 0a 0a 54 72 | 61 63 6b 20 6e 75 6d 62 |pted..Tr|ack numb|
|000010b0| 65 72 73 20 64 6f 20 6e | 6f 74 20 6e 65 63 65 73 |ers do n|ot neces|
|000010c0| 73 61 72 69 6c 79 20 73 | 74 61 72 74 20 61 74 20 |sarily s|tart at |
|000010d0| 31 2e 0a 0a 49 66 20 52 | 30 20 69 73 20 61 20 76 |1...If R|0 is a v|
|000010e0| 61 6c 69 64 20 74 72 61 | 63 6b 20 6e 75 6d 62 65 |alid tra|ck numbe|
|000010f0| 72 20 6f 6e 20 65 6e 74 | 72 79 2c 20 74 68 65 6e |r on ent|ry, then|
|00001100| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 20 61 62 6f | informa|tion abo|
|00001110| 75 74 20 74 68 61 74 20 | 74 72 61 63 6b 20 69 73 |ut that |track is|
|00001120| 20 72 65 74 75 72 6e 65 | 64 20 69 6e 20 74 68 65 | returne|d in the|
|00001130| 20 62 6c 6f 63 6b 20 3a | 0a 0a 42 79 74 65 09 43 | block :|..Byte.C|
|00001140| 6f 6e 74 65 6e 74 73 0a | 30 2d 33 09 4c 6f 67 69 |ontents.|0-3.Logi|
|00001150| 63 61 6c 20 62 6c 6f 63 | 6b 20 61 64 64 72 65 73 |cal bloc|k addres|
|00001160| 73 20 6f 66 20 74 72 61 | 63 6b 20 73 74 61 72 74 |s of tra|ck start|
|00001170| 20 28 69 65 20 4d 6f 64 | 65 20 30 20 61 64 64 72 | (ie Mod|e 0 addr|
|00001180| 65 73 73 29 0a 34 09 41 | 75 64 69 6f 20 63 6f 6e |ess).4.A|udio con|
|00001190| 74 72 6f 6c 20 62 69 74 | 73 20 73 70 65 63 69 66 |trol bit|s specif|
|000011a0| 79 69 6e 67 20 74 68 65 | 20 74 79 70 65 20 6f 66 |ying the| type of|
|000011b0| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 20 74 68 65 | informa|tion the|
|000011c0| 20 74 72 61 63 6b 20 68 | 6f 6c 64 73 20 3a 0a 20 | track h|olds :. |
|000011d0| 09 42 69 74 73 09 4d 65 | 61 6e 69 6e 67 0a 20 09 |.Bits.Me|aning. .|
|000011e0| 30 09 30 20 2d 3e 20 61 | 75 64 69 6f 20 69 6e 66 |0.0 -> a|udio inf|
|000011f0| 6f 72 6d 61 74 69 6f 6e | 2c 20 31 20 2d 3e 20 64 |ormation|, 1 -> d|
|00001200| 61 74 61 20 69 6e 66 6f | 72 6d 61 74 69 6f 6e 0a |ata info|rmation.|
|00001210| 20 09 31 09 30 20 2d 3e | 20 34 20 63 68 61 6e 6e | .1.0 ->| 4 chann|
|00001220| 65 6c 20 73 6f 75 6e 64 | 2c 20 31 20 2d 3e 20 32 |el sound|, 1 -> 2|
|00001230| 20 63 68 61 6e 6e 65 6c | 20 73 6f 75 6e 64 0a 20 | channel| sound. |
|00001240| 09 32 2d 37 09 52 65 73 | 65 72 76 65 64 00 00 00 |.2-7.Res|erved...|
|00001250| 44 41 54 41 76 01 00 00 | 43 44 5f 49 64 65 6e 74 |DATAv...|CD_Ident|
|00001260| 69 66 79 20 28 53 57 49 | 20 26 20 34 31 32 36 33 |ify (SWI| & 41263|
|00001270| 29 20 0a 45 6e 74 72 79 | 0a 20 20 52 37 20 3d 20 |) .Entry|. R7 = |
|00001280| 70 6f 69 6e 74 65 72 20 | 74 6f 20 43 44 46 53 20 |pointer |to CDFS |
|00001290| 63 6f 6e 74 72 6f 6c 20 | 62 6c 6f 63 6b 20 28 61 |control |block (a|
|000012a0| 73 20 6f 62 74 61 69 6e | 65 64 20 66 72 6f 6d 20 |s obtain|ed from |
|000012b0| 53 57 49 20 43 44 46 53 | 5f 43 6f 6e 76 65 72 74 |SWI CDFS|_Convert|
|000012c0| 44 72 69 76 65 54 6f 44 | 65 76 69 63 65 29 0a 45 |DriveToD|evice).E|
|000012d0| 78 69 74 0a 20 20 52 30 | 20 2d 20 52 31 20 70 72 |xit. R0| - R1 pr|
|000012e0| 65 73 65 72 76 65 64 20 | 20 20 20 20 20 20 0a 20 |eserved | . |
|000012f0| 20 52 32 20 3d 20 64 72 | 69 76 65 20 74 79 70 65 | R2 = dr|ive type|
|00001300| 20 67 69 76 65 6e 20 62 | 79 20 43 44 46 53 20 64 | given b|y CDFS d|
|00001310| 72 69 76 65 72 2c 20 6f | 72 20 2d 20 31 20 69 66 |river, o|r - 1 if|
|00001320| 20 74 79 70 65 20 6e 6f | 74 20 72 65 63 6f 67 6e | type no|t recogn|
|00001330| 69 73 65 64 0a 0a 54 68 | 69 73 20 63 61 6c 6c 20 |ised..Th|is call |
|00001340| 67 65 74 73 20 74 68 65 | 20 64 72 69 76 65 20 74 |gets the| drive t|
|00001350| 79 70 65 20 6f 66 20 61 | 20 43 44 2d 52 4f 4d 20 |ype of a| CD-ROM |
|00001360| 64 72 69 76 65 2c 20 73 | 6f 20 74 68 61 74 20 6f |drive, s|o that o|
|00001370| 74 68 65 72 20 43 44 5f | 53 57 49 73 20 63 61 6e |ther CD_|SWIs can|
|00001380| 20 62 65 20 6d 61 64 65 | 2e 20 20 49 74 20 63 61 | be made|. It ca|
|00001390| 6e 20 62 65 20 6d 61 64 | 65 20 62 79 20 43 44 46 |n be mad|e by CDF|
|000013a0| 53 2c 20 74 68 65 20 50 | 43 45 6d 75 6c 61 74 6f |S, the P|CEmulato|
|000013b0| 72 20 64 72 69 76 65 72 | 20 6f 72 20 21 43 44 50 |r driver| or !CDP|
|000013c0| 6c 61 79 65 72 2e 00 00 | 44 41 54 41 17 01 00 00 |layer...|DATA....|
|000013d0| 43 44 5f 4f 70 65 6e 44 | 72 61 77 65 72 20 28 26 |CD_OpenD|rawer (&|
|000013e0| 34 31 32 34 37 29 0a 45 | 6e 74 72 79 0a 20 20 52 |41247).E|ntry. R|
|000013f0| 37 20 3d 20 70 6f 69 6e | 74 65 72 20 74 6f 20 43 |7 = poin|ter to C|
|00001400| 44 46 53 20 63 6f 6e 74 | 72 6f 6c 20 62 6c 6f 63 |DFS cont|rol bloc|
|00001410| 6b 0a 45 78 69 74 0a 20 | 20 52 37 20 70 72 65 73 |k.Exit. | R7 pres|
|00001420| 65 72 76 65 64 0a 0a 54 | 68 69 73 20 63 61 6c 6c |erved..T|his call|
|00001430| 20 73 74 6f 70 73 20 74 | 68 65 20 43 44 20 73 70 | stops t|he CD sp|
|00001440| 69 6e 6e 69 6e 67 2c 20 | 6f 70 65 6e 73 20 74 68 |inning, |opens th|
|00001450| 65 20 64 72 61 77 65 72 | 20 61 6e 64 2f 6f 72 20 |e drawer| and/or |
|00001460| 65 6a 65 63 74 73 20 74 | 68 65 20 63 61 64 64 79 |ejects t|he caddy|
|00001470| 2e 20 54 68 65 20 63 61 | 6c 6c 20 66 61 69 6c 73 |. The ca|ll fails|
|00001480| 20 61 6e 64 20 72 65 74 | 75 72 6e 73 20 61 6e 20 | and ret|urns an |
|00001490| 65 72 72 6f 72 20 69 66 | 20 74 68 65 20 64 72 61 |error if| the dra|
|000014a0| 77 65 72 20 68 61 73 20 | 70 72 65 76 69 6f 75 73 |wer has |previous|
|000014b0| 6c 79 20 62 65 65 6e 20 | 6c 6f 63 6b 65 64 20 75 |ly been |locked u|
|000014c0| 73 69 6e 67 20 3c 43 44 | 5f 45 6a 65 63 74 42 75 |sing <CD|_EjectBu|
|000014d0| 74 74 6f 6e 3e 20 6f 72 | 20 2a 4c 6f 63 6b 2e 00 |tton> or| *Lock..|
|000014e0| 44 41 54 41 58 02 00 00 | 43 44 5f 50 6c 61 79 41 |DATAX...|CD_PlayA|
|000014f0| 75 64 69 6f 20 28 26 34 | 31 32 34 42 29 0a 45 6e |udio (&4|124B).En|
|00001500| 74 72 79 0a 20 20 52 30 | 20 3d 20 61 64 64 72 65 |try. R0| = addre|
|00001510| 73 73 69 6e 67 20 6d 6f | 64 65 2c 20 6f 66 20 70 |ssing mo|de, of p|
|00001520| 61 72 61 6d 65 74 65 72 | 73 0a 20 20 52 31 20 3d |arameter|s. R1 =|
|00001530| 20 73 74 61 72 74 20 61 | 64 64 72 65 73 73 20 6f | start a|ddress o|
|00001540| 66 20 70 6c 61 79 20 73 | 65 63 74 69 6f 6e 0a 20 |f play s|ection. |
|00001550| 20 52 32 20 3d 20 65 6e | 64 20 61 64 64 72 65 73 | R2 = en|d addres|
|00001560| 73 20 6f 66 20 70 6c 61 | 79 20 73 65 63 74 69 6f |s of pla|y sectio|
|00001570| 6e 0a 20 20 52 37 20 3d | 20 70 6f 69 6e 74 65 72 |n. R7 =| pointer|
|00001580| 20 74 6f 20 43 44 46 53 | 20 63 6f 6e 74 72 6f 6c | to CDFS| control|
|00001590| 20 62 6c 6f 63 6b 0a 0a | 45 78 69 74 0a 20 20 52 | block..|Exit. R|
|000015a0| 30 2d 52 32 2c 20 52 37 | 20 70 72 65 73 65 72 76 |0-R2, R7| preserv|
|000015b0| 65 64 0a 0a 54 68 69 73 | 20 63 61 6c 6c 20 61 74 |ed..This| call at|
|000015c0| 74 65 6d 70 74 73 20 74 | 6f 20 70 6c 61 79 20 61 |tempts t|o play a|
|000015d0| 20 73 65 63 74 69 6f 6e | 20 6f 66 20 61 20 43 44 | section| of a CD|
|000015e0| 20 61 73 20 61 75 64 69 | 6f 2c 20 73 70 65 63 69 | as audi|o, speci|
|000015f0| 66 69 65 64 20 62 79 20 | 61 64 64 72 65 73 73 2e |fied by |address.|
|00001600| 20 49 66 20 74 68 65 20 | 73 65 63 74 69 6f 6e 20 | If the |section |
|00001610| 63 6f 6e 74 61 69 6e 73 | 20 6e 6f 6e 2d 61 75 64 |contains| non-aud|
|00001620| 69 6f 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 2c 20 |io infor|mation, |
|00001630| 74 68 65 20 72 65 73 75 | 6c 74 73 20 61 72 65 20 |the resu|lts are |
|00001640| 64 72 69 76 65 2d 64 65 | 70 65 6e 64 65 6e 74 3b |drive-de|pendent;|
|00001650| 20 79 6f 75 20 77 69 6c | 6c 20 6e 6f 74 20 6e 65 | you wil|l not ne|
|00001660| 63 65 73 73 61 72 69 6c | 79 20 67 65 74 20 61 6e |cessaril|y get an|
|00001670| 20 65 72 72 6f 72 20 72 | 65 74 75 72 6e 65 64 2c | error r|eturned,|
|00001680| 20 61 6e 64 20 73 6f 6d | 65 20 64 72 69 76 65 73 | and som|e drives|
|00001690| 20 6d 61 79 20 73 74 69 | 6c 6c 20 61 74 74 65 6d | may sti|ll attem|
|000016a0| 70 74 20 74 6f 20 70 6c | 61 79 20 74 68 65 20 64 |pt to pl|ay the d|
|000016b0| 61 74 61 2e 20 57 65 20 | 74 68 65 72 65 66 6f 72 |ata. We |therefor|
|000016c0| 65 20 72 65 63 6f 6d 6d | 65 6e 64 20 79 6f 75 20 |e recomm|end you |
|000016d0| 66 69 72 73 74 20 75 73 | 65 20 63 61 6c 6c 73 20 |first us|e calls |
|000016e0| 74 6f 20 3c 43 44 5f 45 | 6e 71 75 69 72 65 54 72 |to <CD_E|nquireTr|
|000016f0| 61 63 6b 3e 20 74 6f 20 | 66 69 6e 64 20 69 66 20 |ack> to |find if |
|00001700| 74 68 65 20 73 65 63 74 | 69 6f 6e 20 79 6f 75 20 |the sect|ion you |
|00001710| 77 69 73 68 20 74 6f 20 | 70 6c 61 79 20 63 6f 6e |wish to |play con|
|00001720| 73 69 73 74 73 20 65 6e | 74 69 72 65 6c 79 20 6f |sists en|tirely o|
|00001730| 66 20 61 75 64 69 6f 2e | 44 41 54 41 71 01 00 00 |f audio.|DATAq...|
|00001740| 43 44 5f 50 6c 61 79 54 | 72 61 63 6b 20 28 26 34 |CD_PlayT|rack (&4|
|00001750| 31 32 34 43 29 0a 45 6e | 74 72 79 0a 20 20 52 30 |124C).En|try. R0|
|00001760| 20 3d 20 74 72 61 63 6b | 20 6e 75 6d 62 65 72 20 | = track| number |
|00001770| 61 74 20 77 68 69 63 68 | 20 74 6f 20 73 74 61 72 |at which| to star|
|00001780| 74 20 70 6c 61 79 69 6e | 67 20 28 31 20 2d 20 39 |t playin|g (1 - 9|
|00001790| 39 29 0a 20 20 52 31 20 | 3d 20 32 35 35 20 74 6f |9). R1 |= 255 to|
|000017a0| 20 70 6c 61 79 20 74 6f | 20 65 6e 64 20 6f 66 20 | play to| end of |
|000017b0| 43 44 2c 20 6f 72 20 32 | 35 34 20 74 6f 20 70 6c |CD, or 2|54 to pl|
|000017c0| 61 79 20 74 6f 20 65 6e | 64 20 6f 66 20 74 72 61 |ay to en|d of tra|
|000017d0| 63 6b 0a 20 20 52 37 20 | 3d 20 70 6f 69 6e 74 65 |ck. R7 |= pointe|
|000017e0| 72 20 74 6f 20 43 44 46 | 53 20 63 6f 6e 74 72 6f |r to CDF|S contro|
|000017f0| 6c 20 62 6c 6f 63 6b 0a | 45 78 69 74 0a 20 20 52 |l block.|Exit. R|
|00001800| 30 2c 20 52 31 2c 20 52 | 37 20 70 72 65 73 65 72 |0, R1, R|7 preser|
|00001810| 76 65 64 0a 55 73 65 0a | 20 20 54 68 69 73 20 63 |ved.Use.| This c|
|00001820| 61 6c 6c 20 61 74 74 65 | 6d 70 74 73 20 74 6f 20 |all atte|mpts to |
|00001830| 70 6c 61 79 20 61 20 73 | 65 63 74 69 6f 6e 20 6f |play a s|ection o|
|00001840| 66 20 61 20 43 44 20 61 | 73 20 61 75 64 69 6f 2c |f a CD a|s audio,|
|00001850| 20 73 70 65 63 69 66 69 | 65 64 20 62 79 20 74 72 | specifi|ed by tr|
|00001860| 61 63 6b 2e 20 49 66 20 | 74 68 65 20 73 65 63 74 |ack. If |the sect|
|00001870| 69 6f 6e 20 63 6f 6e 74 | 61 69 6e 73 20 6e 6f 6e |ion cont|ains non|
|00001880| 2d 61 75 64 69 6f 20 69 | 6e 66 6f 72 6d 61 74 69 |-audio i|nformati|
|00001890| 6f 6e 2c 20 61 6e 20 65 | 72 72 6f 72 20 69 73 20 |on, an e|rror is |
|000018a0| 72 65 74 75 72 6e 65 64 | 2e 00 00 00 44 41 54 41 |returned|....DATA|
|000018b0| f6 00 00 00 43 44 5f 52 | 65 61 64 41 75 64 69 6f |....CD_R|eadAudio|
|000018c0| 20 28 26 34 31 32 36 36 | 29 0a 28 6e 6f 74 20 66 | (&41266|).(not f|
|000018d0| 75 6c 6c 79 20 64 6f 63 | 75 6d 65 6e 74 65 64 20 |ully doc|umented |
|000018e0| 79 65 74 2e 29 0a 45 6e | 74 72 79 0a 20 20 52 30 |yet.).En|try. R0|
|000018f0| 20 3d 20 61 64 64 72 65 | 73 73 69 6e 67 20 6d 6f | = addre|ssing mo|
|00001900| 64 65 0a 20 20 52 31 20 | 3d 20 73 74 61 72 74 20 |de. R1 |= start |
|00001910| 61 64 64 72 65 73 73 20 | 6f 66 20 73 65 63 74 69 |address |of secti|
|00001920| 6f 6e 20 74 6f 20 67 72 | 61 62 0a 20 20 52 32 20 |on to gr|ab. R2 |
|00001930| 3d 20 6c 65 6e 67 74 68 | 20 6f 66 20 73 65 63 74 |= length| of sect|
|00001940| 69 6f 6e 20 74 6f 20 67 | 72 61 62 0a 20 20 52 33 |ion to g|rab. R3|
|00001950| 20 3d 20 62 75 66 66 65 | 72 20 74 6f 20 70 75 74 | = buffe|r to put|
|00001960| 20 64 61 74 61 20 69 6e | 74 6f 0a 20 20 52 37 20 | data in|to. R7 |
|00001970| 2d 3e 20 43 44 46 53 20 | 63 6f 6e 74 72 6f 6c 20 |-> CDFS |control |
|00001980| 62 6c 6f 63 6b 0a 0a 52 | 65 61 64 73 20 61 75 64 |block..R|eads aud|
|00001990| 69 6f 20 64 61 74 61 20 | 66 72 6f 6d 20 64 69 73 |io data |from dis|
|000019a0| 63 2e 00 00 44 41 54 41 | 9f 04 00 00 43 44 5f 52 |c...DATA|....CD_R|
|000019b0| 65 67 69 73 74 65 72 20 | 28 26 34 31 32 36 30 29 |egister |(&41260)|
|000019c0| 0a 45 6e 74 72 79 0a 20 | 20 52 30 20 3d 20 70 6f |.Entry. | R0 = po|
|000019d0| 69 6e 74 65 72 20 74 6f | 20 61 20 62 6c 6f 63 6b |inter to| a block|
|000019e0| 0a 20 09 4f 66 66 73 65 | 74 09 4d 65 61 6e 69 6e |. .Offse|t.Meanin|
|000019f0| 67 0a 20 09 30 09 49 6e | 66 6f 72 6d 61 74 69 6f |g. .0.In|formatio|
|00001a00| 6e 20 77 6f 72 64 20 66 | 6f 72 20 43 44 46 53 44 |n word f|or CDFSD|
|00001a10| 72 69 76 65 72 20 6d 6f | 64 75 6c 65 20 3a 0a 20 |river mo|dule :. |
|00001a20| 09 20 09 42 69 74 73 09 | 4d 65 61 6e 69 6e 67 0a |. .Bits.|Meaning.|
|00001a30| 20 09 20 09 30 2d 35 09 | 54 68 65 20 6e 75 6d 62 | . .0-5.|The numb|
|00001a40| 65 72 20 6f 66 20 43 44 | 20 63 6f 6d 6d 61 6e 64 |er of CD| command|
|00001a50| 73 20 72 65 63 6f 67 6e | 69 73 65 64 2c 20 63 75 |s recogn|ised, cu|
|00001a60| 72 72 65 6e 74 6c 79 20 | 33 31 2c 20 6d 61 78 69 |rrently |31, maxi|
|00001a70| 6d 75 6d 20 36 33 0a 20 | 09 20 09 36 09 49 66 20 |mum 63. |. .6.If |
|00001a80| 73 65 74 20 74 68 65 6e | 20 75 73 65 20 74 68 65 |set then| use the|
|00001a90| 20 53 43 53 49 20 31 20 | 72 65 61 64 20 64 61 74 | SCSI 1 |read dat|
|00001aa0| 61 20 63 6f 6d 6d 61 6e | 64 0a 20 09 20 09 37 09 |a comman|d. . .7.|
|00001ab0| 49 66 20 73 65 74 20 74 | 68 65 6e 20 75 73 65 20 |If set t|hen use |
|00001ac0| 74 68 65 20 53 43 53 49 | 20 31 20 73 65 65 6b 20 |the SCSI| 1 seek |
|00001ad0| 63 6f 6d 6d 61 6e 64 0a | 20 09 20 09 39 2d 33 31 |command.| . .9-31|
|00001ae0| 09 52 65 73 65 72 76 65 | 64 20 28 6d 75 73 74 20 |.Reserve|d (must |
|00001af0| 62 65 20 7a 65 72 6f 29 | 0a 20 09 34 09 4e 75 6d |be zero)|. .4.Num|
|00001b00| 62 65 72 20 6f 66 20 74 | 69 6d 65 73 20 72 65 67 |ber of t|imes reg|
|00001b10| 69 73 74 65 72 65 64 20 | 28 73 68 6f 75 6c 64 20 |istered |(should |
|00001b20| 62 65 20 73 65 74 20 74 | 6f 20 7a 65 72 6f 20 61 |be set t|o zero a|
|00001b30| 6e 64 20 77 69 6c 6c 20 | 62 65 20 75 70 64 61 74 |nd will |be updat|
|00001b40| 65 64 20 62 79 20 43 44 | 46 53 44 72 69 76 65 72 |ed by CD|FSDriver|
|00001b50| 29 0a 20 09 38 09 4e 75 | 6d 62 65 72 20 6f 66 20 |). .8.Nu|mber of |
|00001b60| 64 72 69 76 65 20 74 79 | 70 65 73 20 72 65 63 6f |drive ty|pes reco|
|00001b70| 67 6e 69 73 65 64 20 62 | 79 20 74 68 69 73 20 64 |gnised b|y this d|
|00001b80| 72 69 76 65 72 0a 20 09 | 31 32 09 55 6e 75 73 65 |river. .|12.Unuse|
|00001b90| 64 20 28 6d 75 73 74 20 | 62 65 20 7a 65 72 6f 29 |d (must |be zero)|
|00001ba0| 0a 20 09 31 36 09 55 6e | 75 73 65 64 20 28 6d 75 |. .16.Un|used (mu|
|00001bb0| 73 74 20 62 65 20 7a 65 | 72 6f 29 0a 20 20 52 31 |st be ze|ro). R1|
|00001bc0| 20 3d 20 70 6f 69 6e 74 | 65 72 20 74 6f 20 61 20 | = point|er to a |
|00001bd0| 31 2d 77 6f 72 64 20 73 | 70 65 63 69 61 6c 20 74 |1-word s|pecial t|
|00001be0| 61 67 20 28 26 45 45 35 | 4f 45 45 35 30 29 2c 20 |ag (&EE5|OEE50), |
|00001bf0| 66 6f 6c 6c 6f 77 65 64 | 20 62 79 20 68 61 6e 64 |followed| by hand|
|00001c00| 6c 65 72 20 63 6f 64 65 | 0a 20 20 52 32 20 3d 20 |ler code|. R2 = |
|00001c10| 70 6f 69 6e 74 65 72 20 | 74 6f 20 77 6f 72 6b 73 |pointer |to works|
|00001c20| 70 61 63 65 20 66 6f 72 | 20 74 68 65 20 73 6f 66 |pace for| the sof|
|00001c30| 74 2d 6c 6f 61 64 61 62 | 6c 65 20 6d 6f 64 75 6c |t-loadab|le modul|
|00001c40| 65 20 28 70 61 73 73 65 | 64 20 69 6e 20 52 31 32 |e (passe|d in R12|
|00001c50| 20 74 6f 20 74 68 65 20 | 68 61 6e 64 6c 65 72 29 | to the |handler)|
|00001c60| 0a 0a 45 78 69 74 0a 20 | 20 4f 66 66 73 65 74 09 |..Exit. | Offset.|
|00001c70| 4d 65 61 6e 69 6e 67 0a | 20 20 31 32 09 41 20 70 |Meaning.| 12.A p|
|00001c80| 6f 69 6e 74 65 72 20 74 | 6f 20 61 20 72 6f 75 74 |ointer t|o a rout|
|00001c90| 69 6e 65 20 74 6f 20 63 | 6f 6e 76 65 72 74 20 6c |ine to c|onvert l|
|00001ca0| 6f 67 69 63 61 6c 20 62 | 6c 6f 63 6b 73 20 74 6f |ogical b|locks to|
|00001cb0| 20 6d 69 6e 75 74 65 73 | 2c 20 73 65 63 6f 6e 64 | minutes|, second|
|00001cc0| 73 2c 20 66 72 61 6d 65 | 73 0a 20 20 31 36 09 41 |s, frame|s. 16.A|
|00001cd0| 20 70 6f 69 6e 74 65 72 | 20 74 6f 20 61 20 72 6f | pointer| to a ro|
|00001ce0| 75 74 69 6e 65 20 74 6f | 20 63 6f 6e 76 65 72 74 |utine to| convert|
|00001cf0| 20 6d 69 6e 75 74 65 73 | 2c 20 73 65 63 6f 6e 64 | minutes|, second|
|00001d00| 73 2c 20 66 72 61 6d 65 | 73 20 74 6f 20 6c 6f 67 |s, frame|s to log|
|00001d10| 69 63 61 6c 20 62 6c 6f | 63 6b 73 0a 0a 54 68 69 |ical blo|cks..Thi|
|00001d20| 73 20 63 61 6c 6c 20 72 | 65 67 69 73 74 65 72 73 |s call r|egisters|
|00001d30| 20 74 68 65 20 73 6f 66 | 74 2d 6c 6f 61 64 61 62 | the sof|t-loadab|
|00001d40| 6c 65 20 64 72 69 76 65 | 72 20 77 69 74 68 20 74 |le drive|r with t|
|00001d50| 68 65 20 43 44 46 53 44 | 72 69 76 65 72 20 6d 6f |he CDFSD|river mo|
|00001d60| 64 75 6c 65 2e 20 20 54 | 68 65 20 62 6c 6f 63 6b |dule. T|he block|
|00001d70| 20 70 6f 69 6e 74 65 64 | 20 74 6f 20 62 79 20 52 | pointed| to by R|
|00001d80| 30 20 6f 6e 20 65 6e 74 | 72 79 20 6d 75 73 74 20 |0 on ent|ry must |
|00001d90| 62 65 20 69 6e 20 52 41 | 4d 2c 20 77 68 65 72 65 |be in RA|M, where|
|00001da0| 61 73 20 61 6e 79 74 68 | 69 6e 67 20 65 6c 73 65 |as anyth|ing else|
|00001db0| 2c 20 69 2e 65 2e 20 74 | 68 65 20 63 6f 64 65 20 |, i.e. t|he code |
|00001dc0| 66 6f 72 20 65 61 63 68 | 20 43 44 20 5f 53 57 49 |for each| CD _SWI|
|00001dd0| 2c 20 63 61 6e 20 62 65 | 20 69 6e 20 52 4f 4d 2e |, can be| in ROM.|
|00001de0| 20 20 54 68 65 20 62 6c | 6f 63 6b 20 6d 75 73 74 | The bl|ock must|
|00001df0| 20 73 74 61 79 20 70 75 | 74 20 69 6e 20 74 68 65 | stay pu|t in the|
|00001e00| 20 6d 65 6d 6f 72 79 20 | 73 6f 20 74 68 61 74 20 | memory |so that |
|00001e10| 43 44 46 53 44 72 69 76 | 65 72 20 63 61 6e 20 63 |CDFSDriv|er can c|
|00001e20| 68 65 63 6b 20 69 74 20 | 77 68 65 6e 20 64 65 74 |heck it |when det|
|00001e30| 65 63 74 69 6e 67 20 64 | 72 69 76 65 20 74 79 70 |ecting d|rive typ|
|00001e40| 65 73 2e 00 44 41 54 41 | b4 00 00 00 43 44 5f 53 |es..DATA|....CD_S|
|00001e50| 74 6f 70 44 69 73 63 20 | 28 26 34 31 32 35 32 29 |topDisc |(&41252)|
|00001e60| 0a 45 6e 74 72 79 0a 20 | 20 52 37 20 3d 20 70 6f |.Entry. | R7 = po|
|00001e70| 69 6e 74 65 72 20 74 6f | 20 43 44 46 53 20 63 6f |inter to| CDFS co|
|00001e80| 6e 74 72 6f 6c 20 62 6c | 6f 63 6b 0a 45 78 69 74 |ntrol bl|ock.Exit|
|00001e90| 0a 20 20 52 37 20 70 72 | 65 73 65 72 76 65 64 0a |. R7 pr|eserved.|
|00001ea0| 0a 54 68 69 73 20 63 61 | 6c 6c 20 73 74 6f 70 73 |.This ca|ll stops|
|00001eb0| 20 61 20 43 44 20 70 6c | 61 79 69 6e 67 2e 20 59 | a CD pl|aying. Y|
|00001ec0| 6f 75 20 63 61 6e 20 75 | 73 65 20 69 74 20 74 6f |ou can u|se it to|
|00001ed0| 20 73 74 6f 70 20 70 72 | 65 6d 61 74 75 72 65 6c | stop pr|ematurel|
|00001ee0| 79 20 61 6e 20 61 75 64 | 69 6f 20 70 6c 61 79 20 |y an aud|io play |
|00001ef0| 72 65 71 75 65 73 74 2e | 44 41 54 41 2e 03 00 00 |request.|DATA....|
|00001f00| 43 44 5f 55 6e 72 65 67 | 69 73 74 65 72 20 28 26 |CD_Unreg|ister (&|
|00001f10| 34 31 32 36 31 29 0a 45 | 6e 74 72 79 0a 20 20 52 |41261).E|ntry. R|
|00001f20| 30 20 3d 20 70 6f 69 6e | 74 65 72 20 74 6f 20 61 |0 = poin|ter to a|
|00001f30| 20 62 6c 6f 63 6b 0a 20 | 09 4f 66 66 73 65 74 09 | block. |.Offset.|
|00001f40| 4d 65 61 6e 69 6e 67 0a | 20 09 30 09 49 6e 66 6f |Meaning.| .0.Info|
|00001f50| 72 6d 61 74 69 6f 6e 20 | 77 6f 72 64 20 66 6f 72 |rmation |word for|
|00001f60| 20 43 44 46 53 44 72 69 | 76 65 72 20 6d 6f 64 75 | CDFSDri|ver modu|
|00001f70| 6c 65 20 62 6c 6f 63 6b | 0a 20 09 20 09 42 69 74 |le block|. . .Bit|
|00001f80| 73 09 4d 65 61 6e 69 6e | 67 0a 20 09 20 09 30 2d |s.Meanin|g. . .0-|
|00001f90| 35 20 20 20 54 68 65 20 | 6e 75 6d 62 65 72 20 6f |5 The |number o|
|00001fa0| 66 20 43 44 20 63 6f 6d | 6d 61 6e 64 73 20 72 65 |f CD com|mands re|
|00001fb0| 63 6f 67 6e 69 73 65 64 | 2c 20 63 75 72 72 65 6e |cognised|, curren|
|00001fc0| 74 6c 79 20 33 31 2c 20 | 6d 61 78 69 6d 75 6d 20 |tly 31, |maximum |
|00001fd0| 36 33 0a 20 09 20 09 36 | 20 20 20 20 20 49 66 20 |63. . .6| If |
|00001fe0| 73 65 74 20 74 68 65 6e | 20 75 73 65 20 61 6c 6c |set then| use all|
|00001ff0| 20 53 43 53 49 20 32 20 | 63 6f 6d 6d 61 6e 64 73 | SCSI 2 |commands|
|00002000| 20 61 6e 64 20 20 69 67 | 6e 6f 72 65 20 62 69 74 | and ig|nore bit|
|00002010| 73 20 37 20 61 6e 64 20 | 38 0a 20 09 20 09 37 20 |s 7 and |8. . .7 |
|00002020| 20 20 20 20 49 66 20 73 | 65 74 20 74 68 65 6e 20 | If s|et then |
|00002030| 75 73 65 20 74 68 65 20 | 53 43 53 49 20 32 20 72 |use the |SCSI 2 r|
|00002040| 65 61 64 20 64 61 74 61 | 20 20 63 6f 6d 6d 61 6e |ead data| comman|
|00002050| 64 0a 20 09 20 09 38 20 | 20 20 20 20 49 66 20 73 |d. . .8 | If s|
|00002060| 65 74 20 74 68 65 6e 20 | 75 73 65 20 74 68 65 20 |et then |use the |
|00002070| 53 43 53 49 20 32 20 73 | 65 65 6b 20 63 6f 6d 6d |SCSI 2 s|eek comm|
|00002080| 61 6e 64 0a 20 09 20 09 | 39 2d 33 31 20 20 52 65 |and. . .|9-31 Re|
|00002090| 73 65 72 76 65 64 20 28 | 6d 75 73 74 20 62 65 20 |served (|must be |
|000020a0| 7a 65 72 6f 29 0a 20 09 | 34 09 4e 75 6d 62 65 72 |zero). .|4.Number|
|000020b0| 20 6f 66 20 74 69 6d 65 | 73 20 72 65 67 69 73 74 | of time|s regist|
|000020c0| 65 72 65 64 20 28 73 68 | 6f 75 6c 64 20 62 65 20 |ered (sh|ould be |
|000020d0| 73 65 6e 74 20 74 6f 20 | 31 20 74 6f 20 69 6e 64 |sent to |1 to ind|
|000020e0| 69 63 61 74 65 20 74 68 | 61 74 20 69 74 20 68 61 |icate th|at it ha|
|000020f0| 73 20 62 65 65 6e 20 72 | 65 67 69 73 74 65 72 65 |s been r|egistere|
|00002100| 64 20 61 6c 72 65 61 64 | 79 29 0a 20 09 38 09 55 |d alread|y). .8.U|
|00002110| 6e 75 73 65 64 0a 20 20 | 52 31 20 3d 20 70 6f 69 |nused. |R1 = poi|
|00002120| 6e 74 65 72 20 74 6f 20 | 61 20 73 70 65 63 69 61 |nter to |a specia|
|00002130| 6c 20 74 61 67 20 28 26 | 45 45 35 4f 45 45 35 30 |l tag (&|EE5OEE50|
|00002140| 20 3d 20 31 20 77 6f 72 | 64 29 20 66 6f 6c 6c 6f | = 1 wor|d) follo|
|00002150| 77 65 64 20 62 79 20 74 | 68 65 20 68 61 6e 64 6c |wed by t|he handl|
|00002160| 65 72 20 63 6f 64 65 2e | 0a 0a 52 65 6d 6f 76 65 |er code.|..Remove|
|00002170| 73 20 74 68 65 20 73 6f | 66 74 2d 6c 6f 61 64 61 |s the so|ft-loada|
|00002180| 62 6c 65 20 64 72 69 76 | 65 72 20 66 72 6f 6d 20 |ble driv|er from |
|00002190| 74 68 65 20 43 44 46 53 | 44 72 69 76 65 72 20 6d |the CDFS|Driver m|
|000021a0| 6f 64 75 6c 65 2e 20 20 | 54 68 65 20 62 6c 6f 63 |odule. |The bloc|
|000021b0| 6b 20 70 6f 69 6e 74 65 | 64 20 74 6f 20 62 79 20 |k pointe|d to by |
|000021c0| 52 30 20 6f 6e 20 65 6e | 74 72 79 20 6d 75 73 74 |R0 on en|try must|
|000021d0| 20 62 65 20 69 6e 20 52 | 41 4d 2c 20 77 68 65 72 | be in R|AM, wher|
|000021e0| 65 61 73 20 61 6e 79 74 | 68 69 6e 67 20 65 6c 73 |eas anyt|hing els|
|000021f0| 65 2c 20 69 2e 65 2e 20 | 74 68 65 20 63 6f 64 65 |e, i.e. |the code|
|00002200| 20 66 6f 72 20 65 61 63 | 68 20 43 44 20 5f 20 53 | for eac|h CD _ S|
|00002210| 57 49 2c 20 63 61 6e 20 | 62 65 20 69 6e 20 74 68 |WI, can |be in th|
|00002220| 65 20 52 4f 4d 2e 00 00 | 44 49 52 24 3c 00 00 00 |e ROM...|DIR$<...|
|00002230| 3c 00 00 00 64 22 00 00 | 46 ff ff ff e5 18 07 d8 |<...d"..|F.......|
|00002240| c0 01 00 00 13 00 00 00 | 00 00 00 00 43 6f 6e 76 |........|....Conv|
|00002250| 65 72 74 44 72 69 76 65 | 54 6f 44 65 76 69 63 65 |ertDrive|ToDevice|
|00002260| 00 00 00 00 44 41 54 41 | c0 01 00 00 43 44 46 53 |....DATA|....CDFS|
|00002270| 5f 43 6f 6e 76 65 72 74 | 44 72 69 76 65 54 6f 44 |_Convert|DriveToD|
|00002280| 65 76 69 63 65 20 28 26 | 34 31 45 38 30 29 0a 45 |evice (&|41E80).E|
|00002290| 6e 74 72 79 0a 20 20 52 | 30 20 3d 20 6c 6f 67 69 |ntry. R|0 = logi|
|000022a0| 63 61 6c 20 64 72 69 76 | 65 20 6e 75 6d 62 65 72 |cal driv|e number|
|000022b0| 0a 0a 45 78 69 74 0a 20 | 20 52 30 20 70 72 65 73 |..Exit. | R0 pres|
|000022c0| 65 72 76 65 64 0a 20 20 | 52 31 20 3d 20 70 68 79 |erved. |R1 = phy|
|000022d0| 73 69 63 61 6c 20 64 72 | 69 76 65 20 6e 75 6d 62 |sical dr|ive numb|
|000022e0| 65 72 0a 0a 55 73 65 0a | 54 68 69 73 20 63 61 6c |er..Use.|This cal|
|000022f0| 6c 20 63 6f 6e 76 65 72 | 74 73 20 61 20 6c 6f 67 |l conver|ts a log|
|00002300| 69 63 61 6c 20 64 72 69 | 76 65 20 6e 75 6d 62 65 |ical dri|ve numbe|
|00002310| 72 20 74 6f 20 61 20 70 | 68 79 73 69 63 61 6c 20 |r to a p|hysical |
|00002320| 64 72 69 76 65 20 6e 75 | 6d 62 65 72 2e 20 20 59 |drive nu|mber. Y|
|00002330| 6f 75 20 63 61 6e 20 74 | 68 65 6e 20 75 73 65 20 |ou can t|hen use |
|00002340| 74 68 65 20 70 68 79 73 | 69 63 61 6c 20 64 72 69 |the phys|ical dri|
|00002350| 76 65 20 6e 75 6d 62 65 | 72 20 74 6f 20 70 72 6f |ve numbe|r to pro|
|00002360| 64 75 63 65 20 61 20 43 | 44 46 53 20 63 6f 6e 74 |duce a C|DFS cont|
|00002370| 72 6f 6c 20 62 6c 6f 63 | 6b 2c 20 77 68 69 63 68 |rol bloc|k, which|
|00002380| 20 79 6f 75 20 68 61 76 | 65 20 74 6f 20 70 61 73 | you hav|e to pas|
|00002390| 73 20 77 68 65 6e 20 63 | 61 6c 6c 69 6e 67 20 43 |s when c|alling C|
|000023a0| 44 46 53 44 72 69 76 65 | 72 20 53 57 49 73 2e 20 |DFSDrive|r SWIs. |
|000023b0| 46 6f 72 20 64 65 74 61 | 69 6c 73 20 6f 66 20 68 |For deta|ils of h|
|000023c0| 6f 77 20 74 6f 20 63 6f | 6e 73 74 72 75 63 74 20 |ow to co|nstruct |
|000023d0| 74 68 65 20 62 6c 6f 63 | 6b 2c 20 73 65 65 20 62 |the bloc|k, see b|
|000023e0| 65 6c 6f 77 2e 0a 0a 54 | 68 69 73 20 63 61 6c 6c |elow...T|his call|
|000023f0| 20 72 65 74 75 72 6e 73 | 20 61 6e 20 65 72 72 6f | returns| an erro|
|00002400| 72 20 69 66 20 74 68 65 | 20 6c 6f 67 69 63 61 6c |r if the| logical|
|00002410| 20 64 72 69 76 65 20 69 | 73 20 6e 6f 74 20 6b 6e | drive i|s not kn|
|00002420| 6f 77 6e 2e 44 41 54 41 | 24 00 00 00 23 43 6f 6d |own.DATA|$...#Com|
|00002430| 6d 61 6e 64 73 0a 66 53 | 74 64 0a 57 72 61 70 20 |mands.fS|td.Wrap |
|00002440| 4f 6e 0a 23 45 6e 64 0a | 44 41 54 41 20 00 00 00 |On.#End.|DATA ...|
|00002450| 00 40 2d e9 00 e0 d0 e5 | 58 00 5e e3 78 00 5e 13 |.@-.....|X.^.x.^.|
|00002460| 01 00 80 02 00 80 fd e8 | |........| |
+--------+-------------------------+-------------------------+--------+--------+